#迭代法：求1到number之间所有整数和。
def for_sum1(number):
    res = 0#结果
    i = 1
    while i <= number:
        res += i
        i += 1
        #迭代关系，每次循环的结果都是由上一次的循环结果得来
    return res
#print(for_sum1(100))

#递归法：求1到number之间所有整数和。
def for_sum2(number):
    #递归的判断条件
    if number == 1:
        return 1
    else:
        return number + for_sum2(number-1)#递归
#print(for_sum2(50))

#递归法：
story = '从前有座山，山上有座庙，庙里有个老和尚，老和尚说:'
count = 0
def recursive(story=story):
    global count
    # 停止条件
    if count == 120:
        return story
    count += 1
    return story + recursive(story)
print(recursive(story))